package com.bayihouse.model.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.bayihouse.model.excel.publicClass.father.BaseEntity;
import lombok.*;

import java.io.Serializable;
import java.util.Date;

/**
 * @TableName occupant
 */
@TableName(value = "occupant")
@Data
@AllArgsConstructor
@NoArgsConstructor
@ToString
@EqualsAndHashCode
public class Occupant extends BaseEntity implements Serializable {

    /**
     * 身份证号
     */
    private String identity;

    /**
     * 0代表女的,1代表男的
     */
    private Integer sex;


    /**
     * 民族
     */
    private String ethnicity;

    /**
     * 证件类型
     */
    private String idType;

    /**
     * 生日
     */
    private Date birthday;

    /**
     * 电话
     */
    private String telephone;

    /**
     * 是否结婚
     */
    private Integer isMarriage;

    /**
     * 文化程度
     */
    private String education;

    /**
     * 政治面貌
     */
    private String polOutlook;

    /**
     * 曾用名
     */
    private String nickname;

    /**
     * 身高
     */
    private Double height;

    /**
     * 体型
     */
    private String somatotype;

    /**
     * 脸型
     */
    private String face;

    /**
     * 血型
     */
    private String bloodType;

    /**
     * 婚证编号
     */
    private String MCNumber;

    /**
     * 标签,比如说,敏感人员,常驻人口,租户标签
     */
    private String label;

    /**
     * 这个人住哪里,哪个房间
     */
    private Long roomId;

    /**
     * 户主本人就写户主,其他关系就写与户主的关系,父亲,儿子,女儿,租客就写租客
     */
    private String role;

    /**
     * 户籍-详细地址
     */
    private String address;

    /**
     * 用户添加的时间
     */
    private Date createTime;

    /**
     * 用户信息更新的时间
     */
    private Date updateTime;

    /**
     * 0表示没删除,1表示已删除
     */
    @TableLogic
    private Integer isDelete;

    /**
     * 户籍所在省份
     */
    private String province;

    /**
     * 户籍所在城市
     */
    private String city;

    /**
     * 户籍所在县,区
     */
    private String street;

    private String mannageStreet;

    /**
     * 可以写居住时间,从几月几号居住,什么时候走
     */
    private String detail;

    /**
     * 删除时间
     */
    private Date deleteTime;

    /**
     * 节育措施
     */
    private String jieyumeasure;

    /**
     * 协管人员
     */
    private Long administerId;

    /**
     * 现居住地
     */
    private String nowAddress;

    /**
     * 录入人员
     */
    private Long addUserId;

    /**
     * 来本地事由
     */
    private String PReason;

    /**
     * 职业
     */
    private String work;

    /**
     * 孩子数量
     */
    private Integer childNum;

    /**
     * 婚育证编号
     */
    private String supportNumber;

    /**
     * 房子产权证号
     */
    private String certificateNumber;

    /**
     * 流出时间
     */
    private Date leavetime;

    @TableField(exist = false)
    private static final long serialVersionUID = 1L;

    /**
     * 户口类型
     */
    private String accountType;

    /**
     * 居住证有效期
     */
    private Date stayTime;

    /**
     * 从业处所
     */
    private String workplace;

    /**
     * 所属区县
     */
    private String district;

    /**
     * 0 代表流入，1代表流出
     */
    private Integer status;


}